package com.rong.creatmodel.singlemodel.lazy;

/**
 * 饿汉式：线程安全
 */
public class SingleTonLazySafe {

    private SingleTonLazySafe(){

    }

    private static SingleTonLazySafe instance;


    // 添加同步锁保证线程安全
    // 解决了线程不安全的问题
    //效率太低，每个线程在想要获取对象的时候，执行getInstance()方法都要进行同步。
    //而其实这个方法只执行一次实例化代码就够了，后面的想获得该类实例，直接return就行了。方法进行同步效率太低
    public synchronized static SingleTonLazySafe getInstance(){
        if(instance == null){
            instance = new SingleTonLazySafe();
        }
        return instance;
    }
}
